
const { SyncBailHook } = require("tapable"); //同步保险钩子
const hook = new SyncBailHook(["name", "age"]); 

// 调用 call 时传入的参数也可以传给回调函数
// 当回调函数或者说事件函数返回非undefined的时候 就会停止 后续的执行
hook.tap("1", (name, age) => {
  console.log(1, name, age);
});
hook.tap("2", (name, age) => {
  console.log(2, name, age);
  return '发你';
});
hook.tap("3", (name, age) => {
  console.log(3, name, age);
});
hook.call("ikki", 10);
// ==>
// 1 ikki 10
// 2 ikki 10
